home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Text⁄Files / Voyeur 1.1.1 / Voyeur ƒ / MSG Shell ƒ / util.c < prev    next >
Text File  |  1994-02-24  |  2KB  |  56 lines

  1. /**********************************************************************\
  2.  
  3. File:        util.c
  4.  
  5. Purpose:    This module handles standard memory copying and comparing.
  6.  
  7.  
  8. Voyeur -- a no-frills file viewer
  9. Copyright ©1993-4, Mark Pilgrim
  10.  
  11. This program is free software; you can redistribute it and/or modify
  12. it under the terms of the GNU General Public License as published by
  13. the Free Software Foundation; either version 2 of the License, or
  14. (at your option) any later version.
  15.  
  16. This program is distributed in the hope that it will be useful,
  17. but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19. GNU General Public License for more details.
  20.  
  21. You should have received a copy of the GNU General Public License
  22. along with this program in a file named "GNU General Public License".
  23. If not, write to the Free Software Foundation, 675 Mass Ave,
  24. Cambridge, MA 02139, USA.
  25.  
  26. \**********************************************************************/
  27.  
  28. #include "util.h"
  29.  
  30. void Mymemcpy(Ptr output, Ptr input, unsigned long len)
  31. {
  32.     unsigned long    i;
  33.     
  34.     for (i=0; i<len; i++)
  35.         *((unsigned char*)((long)output+i))=*((unsigned char*)((long)input+i));
  36. }
  37.  
  38. void Mymemset(Ptr output, unsigned char value, unsigned long len)
  39. {
  40.     unsigned long    i;
  41.     
  42.     for (i=0; i<len; i++)
  43.         *((unsigned char*)((long)output+i))=value;
  44. }
  45.  
  46. Boolean Mymemcompare(Ptr thisThing, Ptr thatThing, unsigned char len)
  47. {
  48.     unsigned char    i;
  49.     Boolean            goon;
  50.     
  51.     goon=TRUE;
  52.     for (i=0; (i<len) && (goon); i++)
  53.         goon=(*((unsigned char*)((long)thisThing+i))==*((unsigned char*)((long)thatThing+i)));
  54.     return goon;
  55. }
  56.